import axios from 'axios'
import {
	Message
} from 'view-design'
import store from '@/store'

axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8' // 创建axios实例
const service = axios.create({
	// axios中请求配置有baseURL选项，表示请求URL公共部分
	baseURL: process.env.VUE_APP_BASEURL_API,
	// 超时
	timeout: 10000
})
// request拦截器L1
service.interceptors.request.use(
	config => {
		let token = store.getters['user/token'];
		if (token) {
			config.headers['Authorization'] = token // 让每个请求携带自定义token 请根据实际情况自行修改
		}
		return config
	},
	error => {
		Promise.reject(error)
	}
)

// 响应拦截器
service.interceptors.response.use(res => {
		// 对响应数据执行的操作
		//如需要解密返回数据，则解密response.data
		if (res.data.code) {
			if (res.data.code === 200) {
				return res.data;
			} else {
				Message.error(res.data.message);
				return;
			}
		} else {
			Message.error("返回参数异常");
			return;
		}
	},
	error => {
		Message.error("服务器异常:" + error.message);
		return Promise.reject(error)
	}
)

export default service
